package tienda.zapateria.siszap.bl;

import java.util.ArrayList;
import org.rx.cr.bl.BLAbstract;
import org.rx.cr.conf.Config;
import tienda.zapateria.siszap.be.BERelacionTalla;
import tienda.zapateria.siszap.da.DARelacionTalla;
import tienda.zapateria.siszap.ds.DSUtil;

public class BLRelacionTalla extends BLAbstract<BERelacionTalla> {

    DARelacionTalla dao;

    public BLRelacionTalla(Config c) {
        setDSConeccion(DSUtil._DSConeccion(c));
    }

    @Override
    public int registrar(BERelacionTalla tipo) throws Exception {
        dao = new DARelacionTalla(getConeccion());
        return dao.registrar(tipo);
    }

    @Override
    public int actualizarRegistro(BERelacionTalla tipo) throws Exception {
        dao = new DARelacionTalla(getConeccion());
        return dao.actualizarRegistro(tipo);
    }

    @Override
    public int eliminarRegistro(BERelacionTalla tipo) throws Exception {
        dao = new DARelacionTalla(getConeccion());
        return dao.eliminarRegistro(tipo);
    }

    @Override
    public ArrayList<BERelacionTalla> buscarReferencia(String string) throws Exception {
        dao = new DARelacionTalla(getConeccion());
        return dao.buscarReferencia(string);
    }

    @Override
    public ArrayList<BERelacionTalla> listar() throws Exception {
        dao = new DARelacionTalla(getConeccion());
        return dao.listar();
    }

    @Override
    public BERelacionTalla buscar(int i) throws Exception {
        dao = new DARelacionTalla(getConeccion());
        return dao.buscar(i);
    }

    public int eliminarAsignacion(int distribucionId) throws Exception {
        dao = new DARelacionTalla(getConeccion());
        return dao.eliminarAsignacion(distribucionId);
    }

    public ArrayList<BERelacionTalla> listarAsignacion(int distribucionId) {
        dao = new DARelacionTalla(getConeccion());
        return dao.listarAsignacion(distribucionId);
    }

}
